

import 'package:fluro/fluro.dart';
import 'package:flutter/material.dart';
import 'package:study_flutter/router/IRouterProvider.dart';
import 'package:study_flutter/yzhg/routespath/RoutesPath.dart';

class Routes{


  //子router管理集合
  static List<IRouterProvider> _listRouter = [];

  static void configureRoutes(Router router){
    router.notFoundHandler = Handler(
      handlerFunc:  (BuildContext context, Map<String, List<String>> params){
        debugPrint("没有找到指定的页面");
        return null;
      }
    );

    //每次初始化之前  先清除集合  以免重复添加
    _listRouter.clear();
    //添加  模块管理 
    _listRouter.add(RoutesPath());
    
    //初始化路由  循环遍历去除每个子router进行初始化操作
    _listRouter.forEach((routerProvider){
      routerProvider.initRouter(router);
    });
  }

}